草庐IT

java - Hadoop HDFS MapReduce 输出到 MongoDb

全部标签

mongodb - 将 mgo 用于嵌套文档字段

我将Golang与用于mongodb的mgo驱动程序一起使用。根据http://labix.org/mgo中的示例一切都很好。但是我找不到任何文档说明mgo如何支持“点符号”以便能够设置和删除嵌套字段。那么,如何访问嵌套字段?还有一个问题是关于goLangnameconvention的。当我用s.FindId(...).One(&doc)填充我的结构时,doc是否可以包含小写名称的字段,例如“timer”而不是“Timer”?mgo是否有可能从mongo获取非结构化文档并只返回map[string]string? 最佳答案 参见mg

go - 6g 将完成标志视为输出标志,导致 "pack: cannot open"错误

开始在我所有的go项目上出现pack:cannotopen错误。尝试运行一个简单的go文件:main.go:packagemainimport"fmt"funcmain(){fmt.Println("Hello,playground")}得到相同的结果:$gorunmain.go#command-line-argumentspack:cannotopen$WORK/command-line-arguments/_obj/_go_.6我确实在名为mplete的目录中有一个新文件,它似乎是6g编译器的输出。手动运行gorun-xmain.go输出的步骤我发现6g编译器正在使用标志-comp

mongodb - 在Go中使用mgo找出插入对象的结果

请问有没有办法在使用collection插入新对象的时候判断插入是否成功。通过单个操作插入(对象)。我的意思是,我不想向数据库发送另一个查询来查明是否有记录。我需要一个原子操作(insert->result(isSuccessful)-伪代码)。 最佳答案 Insert方法返回一个表示成功或失败的错误对象。您需要先设置session的安全模式才能启用此行为。session.SetSafe(&mgo.Safe{})// 关于mongodb-在Go中使用mgo找出插入对象的结果,我们在Sta

xml - 不打印 XML 输出,而是创建 XML 文件

在这段Go/Golang代码中,我正在打印XML。但是,我如何才能使用此输出创建一个XML文件而不是这样做呢?我想这样做的原因是XML输出非常大,而不是从终端复制和粘贴输出,因为突出显示它需要很长时间,最好是写入XML文件。代码如下:fmt.Printf("\n")fmt.Printf(""%s"\n",properties["/type/object/name"])fmt.Printf("https://usercontent.googleapis.com/freebase/v1/image"%s"\n",id)fmt.Printf("%s\n",properties["/commo

mongodb - 使用 mGo 导入备份集合

我有一个来自mongodump的BSON导出,还有一个用于mongoexport的JSON导出使用mgo导入的最简单方法是什么?mgo是否支持插入备份的BSON集合?或者我是否需要使用JSON导出、解码然后使用mgo执行insert()?问题是我不想在我的Go文件中指定方案-我只想将文件转储到数据库中。 最佳答案 Whatwouldbetheeasiestwaytoimportwithmgo?最简单?从您的go程序中取出mongorestore。繁荣,完成。Doesmgosupportinsertingabacked-upBSONc

go - 为什么 fmt.Fprint 没有在页面上生成 html 输出?

这是我的代码,fmt.Fprint在页面上输出源代码而不是生成html输出。我做错了什么?packagemainimport("fmt""net/http")constAddForm=`URL:`funcmain(){http.HandleFunc("/add",Add)http.ListenAndServe(":8099",nil)}funcAdd(whttp.ResponseWriter,r*http.Request){fmt.Fprint(w,AddForm)} 最佳答案 添加内容类型和标签似乎解决了问题packagemain

mongodb - 无法使用 golang 将结构保存到 mongodb 中(仅创建空记录)

我有以下结构typeResultstruct{nidstringtimestampint64hexhashstringaddrstring}我想保存到mongodb中:我创造了它r:=Result{hex_id,int64(msg.timestamp.Unix()),hexhash,msg.addr.String()}并测试是否正确创建:fmt.Println(r)这给了我预期的结果:{b8da3f19d1318af6879976c1eea66c78c48e1144142141725265072917F19D7F4C4B54C9C66A3EB31F77012981127.0.0.1:6

mongodb - 使用 Go 在 MongoDB 中指定查询

对于如何将JavascriptJSON命令转换回go会理解的东西感到困惑。好的,这是mongoshell中的查询:db.customers.find({acct_balance:{$gt:100000}},{firstName:1,surname:1,acct_balance:1,_id:0})结果::{“firstName”:“Susann”,“surname”:“Ulisch”,“acct_balance”:238897.45}{“firstName”:“Parker”,“surname”:“Peet”,“acct_balance”:443314.13}现在我想在Go中复制该查询。

mongodb - MGO 驱动程序中的更新查询,适用于 bson.M,但不适用于自定义结构

Mgo和golang问题。我又遇到问题了。我尝试更新数据库中的记录,但运行简单命令visitors.UpdateId(v.Id,bson.M{"$set":zscore});wherezscore是类型Zscore的变量,不起作用。但是,如果我手动将zscore转换为bson.M结构,一切正常。有人知道如何使用mgo更新mongodb中的记录,而无需手动将结构值转储到bson.M中吗?示例:typeZscorestruct{afloat64`bson:"a,omitempty"json:"a"`bfloat64`bson:"b,omitempty"json:"b"`cfloat64`b

mongodb - 在mongodb中按日期查询

我可以使用golang驱动程序gopkg.in/mgo.vs和gopkg.in/mgo.vs/bson向MongoDB中插入一个条目,但是我拔不出来。在mongoshell中,如果我这样做了db.Items.find({date:1428762411980})它显示了我刚刚用Go代码插入的条目。但是,如果我尝试执行以下操作以在Go中获取它,它会告诉我找不到该记录funcfetch(whttp.ResponseWriter,r*http.Request){varresultSomeStructdate:=r.FormValue("date")err:=Items.Find(bson.M{